package util;

import java.util.Date;

/**
 * <pre>
 * 인터넷에서 몰래 퍼온 utility
 * </pre>
 * @author Yang Chang Hwan
 * @since	2009/01/23
 *
 */
public class Etc {
	
	 public final static String LOG_DATE_FORMAT = "yyyy년  MM월dd일 E요일";
	 
	 public Etc() {}
	
	/**
     * 입력된 스트링에 포함된 문자를 replace한다
     * @param content 내용
     * @param old_str 포함문자
     * @param new_str 바꿀문자
     * @author Lee Jeong Hak
     * @return 바뀐내용
     */
    public static String replace(String content, String old_str, String new_str) {

        StringBuffer rtn = new StringBuffer();
        int from_idx = 0;
        int to_idx = 0;

        while ((to_idx = content.indexOf(old_str, from_idx)) >= 0) {
            rtn.append(content.substring(from_idx, to_idx));
            rtn.append(new_str);
            from_idx = to_idx + old_str.length();
        }
        if (from_idx == 0) {
            rtn.append(content);
        } else if (from_idx < content.length()) {
            rtn.append(content.substring(from_idx));
        }
        return rtn.toString();
    }

//[출처] Java의 String Replace|작성자 하기
    
    /**
	 * <pre>yyyy년  MM월dd일 E요일</pre>
	 * @return
	 */
	public String showToday() {
		java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(  LOG_DATE_FORMAT);
		return dateFormat.format(new Date());
	}

    

}
